/**
 * Mario Roberto Gómez Flores (12165)
 * Pablo Estrada (12121)
 * Miguel Novella (12164)
 * Alberto Suriano (12281) * 
 *
 */
import java.io.*;

public class LectorTexto {
    File archivo;
    FileReader reader;
    String lista;

    //Metodo para leer un archivo 
    public  String lectorTxt(String ruta){
        //String para almacenar instrucciones
         String instruccion="";
       
	//Especificiando el archivo seleccionado
        archivo = new File(ruta);
            try{
                //se define un lector
                reader = new FileReader(archivo);
                //se define el buffered reader (para interpretar el lector)
                BufferedReader bufferr = new BufferedReader(reader);
                //leer lineas
                while((lista = bufferr.readLine())!=null)
                    instruccion = instruccion+lista+" ";
            //exception
            }catch(IOException e){}
 
	//devolver el texto
        return instruccion;
    }
   //Metodo para convertir a array lo del String
    public String[] convertir_a_Array(String stringConvertir){
        //Variables locales
        stringConvertir += " ";
	int contador = 0;
	//se convierte el string a un array de chars con el metodo toCharArray()
	char[] toChars = stringConvertir.toCharArray();
        
        //Se cuentan los espacios
	for (int i=0;i<toChars.length;i++){
            if (toChars[i]==' '){
                contador+=1;
            }
	}
	//se convierte el array de chars a uno de String
        String[] instruccionesConvertidas = new String[contador];
	String elemento ="";
	int cont = 0;
	for (int i=0;i<toChars.length;i++){
            //si encuentra un espacio
            if (toChars[i]==' '){
                //mete al array lo que está en el string temporal
                instruccionesConvertidas[cont]=elemento;
                //regresa el string temporal a tener nada
		elemento="";
                //sube el contador para la siguiente posicion
		cont++;
            }
            //Si es un dato
            else{
                //guarda en el string temporal lo que está en la posicion actual
		elemento+=toChars[i];
            }
        }
		
	return instruccionesConvertidas;
		
    }
    
    //metodo para cambiar del array de string al de Integer
    public Integer[] convertirInteger(String[] lista){
        Integer[] convertido = new Integer[lista.length-1];
        int numeroBase=0;
        for (int i=0; i<lista.length;i++){
            if (lista[i]!=""){
                numeroBase=Integer.parseInt(lista[i]);
                convertido[i]=new Integer(numeroBase);
            }
            
        }
        return convertido;
    
   }


}
